// src/store/index.js
import Vue from 'vue';
import Vuex from 'vuex';

Vue.use(Vuex);

const store = new Vuex.Store({
    state: {
        categoryIds: [], // 分类ID集合
        labelIds: [], // 标签ID集合
    },
    mutations: {
        setCategoryIds(state, ids) {
            state.categoryIds = ids; // 更新分类ID集合
        },
        setLabelIds(state, ids) {
            state.labelIds = ids; // 更新标签ID集合
        },
    },
    actions: {
        updateCategoryIds({ commit }, ids) {
            commit('setCategoryIds', ids); // 提交更新分类ID的变更
        },
        updateLabelIds({ commit }, ids) {
            commit('setLabelIds', ids); // 提交更新标签ID的变更
        },
    },
    getters: {
        getCategoryIds(state) {
            return state.categoryIds; // 获取分类ID集合
        },
        getLabelIds(state) {
            return state.labelIds; // 获取标签ID集合
        },
    },
});

export default store;
